package vip.xiaonuo.smzq.modular.lifecycle.service.factory.produce;


import cn.hutool.core.lang.tree.TreeNode;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import vip.xiaonuo.smzq.modular.lifecycle.entity.KclCb08Xzqh;
import vip.xiaonuo.smzq.modular.lifecycle.entity.KclKs;
import vip.xiaonuo.smzq.modular.lifecycle.entity.KclWjglb;
import vip.xiaonuo.smzq.modular.lifecycle.po.QueryAdministractiveRegionPO;
import vip.xiaonuo.smzq.modular.lifecycle.po.QueryMineInfoPO;
import vip.xiaonuo.smzq.modular.lifecycle.po.QueryMineStorePO;
import vip.xiaonuo.smzq.modular.lifecycle.po.QueryYearStorePO;
import vip.xiaonuo.smzq.modular.lifecycle.po.datamanager.QueryMineListPO;
import vip.xiaonuo.smzq.modular.lifecycle.vo.*;

import java.util.List;

/**
 * <ul>
 * <li>name:  材料</li>
 * <li>author name: GEOSCENE_YUYANFEI</li>
 * <li>create time: 2024-03-20 15:39:43</li>
 * </ul>
 */
public interface WrapperMeter {
//    公共的
    public static final String comWrapperMeterServiceName = "COM_WRAPPER_METER";
//    评审备案的
    public static final String revRecWrapperMeterServiceName = "REV_REC_WRAPPER_METER";

    /**
     * 包装材料
     * @param allQueryMinStoreVOS
     * @return
     */
    List<QueryMineStoreVO> wrapper(List<QueryMineStoreVO> allQueryMinStoreVOS);

    /**
     * 得到没有匹配文件的文件夹id
     * @param allQueryMinStoreVOS 所有的生命周期节点
     * @return
     */
    List<String> getWithOutFileIds(List<QueryMineStoreVO> allQueryMinStoreVOS);

    /**
     * 转换KclWjglb
     * @param list
     * @param <T>
     * @return
     */
    <T> List<KclWjglb> tranKWB(List<T> list);


}

